Younix's Studio.

Linux RK3399 以太网调试 — 利用 ping 和 pathping 工具

字数统计: 972阅读时长: 4 min
2017/12/31 Share

网络配置

Redhat 的配置在 /etc/sysconfig/network-scripts/ifcfg-eth0
Debian 的配置在 /etc/network/interfaces
差异有点大,我的板子是采用的 Debian
这里以 Debian 为例

网络配置有三个方法

  1. DHCP 动态
  2. static 静态
  3. 图形界面配置

因为我们板子和主机连的是同一个网关。
在主机 ifconfig 看一下自己主机所在的网络的相关信息

1
2
3
4
5
6
7
8
enp2s0    Link encap:以太网  硬件地址 1c:1b:0d:b3:64:d5  
inet 地址:192.168.1.130 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::1bbe:be89:15eb:3083/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:1164966 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:557220 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:1400257775 (1.4 GB) 发送字节:60841335 (60.8 MB)

提取出来的信息有
Host ip address 192.168.1.130
Gatway address 192.168.1.1
Broadcast address 192.168.1.255
Netmask 255.255.255.0
可以按照主机上的信息来配置板子。

DHCP

修改配置文件 /etc/network/interfaces

1
2
auto eth0 
iface eth0 inet dhcp

重启开发板,或者 如下 重启网络服务

1
sudo /etc/init.d/networking restart

Static IP Address

修改配置文件 /etc/network/interfaces

1
2
3
4
5
6
7
auto eth0
iface eth0 inet static
address 192.168.1.66
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1

重启开发板,或者 如下 重启网络服务

1
sudo /etc/init.d/networking restart

图形界面

图形界面用到的情况不多,就不赘述了。

更加有详细的配置方法参见这篇文章
http://blog.sina.com.cn/s/blog_722e57150100nhz9.html

调试步骤

参考 https://technet.microsoft.com/en-us/library/cc940095.aspx

利用 Ping 和 PingPath 来测试网络连接。
Ping 用来验证 IP-level 的连通性。
PathPing 用来检测 multiple-hop trips 时包是否有 loss。

故障排除后,ping 命令用来发送一个 ICMP 回应请求到目标 host name 或是 IP Address。
用 Ping 命令来验证 主机能否正常向目标机发包,也可以用它来区分网络硬件问题和不兼容配置问题。

如果使用了 ipconfig /all 并且接收到了响应,没有必要再 ping 回环地址 和 自己的 IP 地址 —— ipconfig 为了产生报告已经这么去做了。

要使用 Ping 命令可以按照如下步骤:

ping 回环地址 loopback address

ping 127.0.0.1
如果环回步失败,则IP堆栈不响应。这可能是因为TCP驱动程序损坏,网络适配器可能无法正常工作,或其他服务与IP冲突。

ping 本地计算机的 IP 地址 local ip address

验证它是否已经正确地添加到网络中。如果路由表是正确的,这只是将数据包转发到 127.0.0.1 回环地址。

1
2
# ping <IP address of local host>
ping 192.168.1.88

ping 默认网关 IP 地址

验证默认网关是否运行,本地是否能与本地网络上的其他主机进行通信。

1
2
# ping <Gateway address>
ping 192.168.1.1

ping 远程主机 IP 地址

验证可以通过路由器进行通信

1
# ping <Remote IP address>

ping 远程主机名

验证可以正确解析远程主机名

1
2
# ping <Remote Host Name>
ping www.baidu.com

pathping 远程主机 IP

验证到远程主机所经过的 中间路由器是否运行正常。

1
# pathping <Remote IP address>

错误归纳

本地地址返回 0.0.0.0

微软MediaSense软件启动,因为网络适配器检测到它没有连接到网络。要解决此问题,通过确保网络适配器和网络电缆连接到集线器关闭MediaSense。如果连接是否牢固,重新安装网卡的驱动程序或新的网络适配器。

ping 远程主机 ip 成功,名称失败

问题在 解析,而不是网络连接。

CATALOG
  1. 1. 网络配置
    1. 1.1. DHCP
    2. 1.2. Static IP Address
    3. 1.3. 图形界面
  2. 2. 调试步骤
    1. 2.1. ping 回环地址 loopback address
    2. 2.2. ping 本地计算机的 IP 地址 local ip address
    3. 2.3. ping 默认网关 IP 地址
    4. 2.4. ping 远程主机 IP 地址
    5. 2.5. ping 远程主机名
    6. 2.6. pathping 远程主机 IP
  3. 3. 错误归纳
    1. 3.1. 本地地址返回 0.0.0.0
    2. 3.2. ping 远程主机 ip 成功,名称失败